<?php
namespace Admin\Controller;

class RoleController extends BaseController{
	/*
	//用于验证管理员是否有权限操作此功能
	public function __construct(){
		//$power=session('power');
		//dump($power);
		//die();
		parent::__construct();
		$this->checkadmin();


	}

	//核对当前管理的权限1全站管理管3分类管理员
	public function checkadmin(){
		$power=session('power');
		//dump($power);

		if($power==1 ){
			return true;
		}
		else{

			$this->error('你没有访问权限');
		}

	}
	*/
	//展示所有管理员
	public function index(){
		//连表查询
		$admin=D('admin');
		
		//制作分页
		$count=$admin->count();
		$per=5;//每页显示的条数
		//分页对象
		$page_obj=new \Tools\Page($count,$per);
		//.获得每页的信息数据
		$info=$admin->table('tp_admin a ,tp_apurview b')->where('a.power=b.admin_id')
		->limit($page_obj->offset,$per)->order('a.id desc')->select();
		//制作分页信息
		$pagelist=$page_obj->fpage(array(1,2,3,4,5,6,7,8));
       	$this->assign('pagelist',$pagelist);
       	$this->assign('num',$page_obj->offset+1);
		//dump($info);
		//die();
		$this->assign('info',$info);
		$this->display();
	}
	public function tianjia(){
		//需要在Model里面进行验证
		$admin = new \Model\AdminModel();
		
		if(IS_POST){
			$info=$admin->create();
				if($info){
					$info['pwd']=md5($info['pwd']);
				$z=$admin->add($info);
					if($z){
                    $this -> redirect('Role/index',array(),2);
                	}	
                	else{
                    $this -> redirect('tianjia',array(),2,'添加失败');
                	}
				}
                //表单验证失败
               //dump($user -> getError());
               //die();//输出验证的错误信息
                //错误信息展示到页面
			else{
                $this -> assign('errorinfo',$admin->getError());
			}
        }

		$this->display();
	}
	public function deleter(){
		//接收参数
		$id=I('get.id');
		$admin=D('admin')->delete($id);
		if($admin){

        $this->redirect('index');
           
        }
        else{
            $this->error('删除失败');
        
		}

	}
	public function upd(){
		$id=I('get.id');
		//连表查询
		$admin = new \Model\AdminModel();
		if(IS_POST){

			$info=$admin->create();

			
				if($info){
					$info['pwd']=md5($info['pwd']);
					
					$z=$admin->save($info);
					
					
					
					if($z || $z===0){
                    $this -> redirect('Role/index',array(),2,'修改成功');
                	}	
                	else{
                    $this -> redirect('tianjia',array(),2,'修改失败');
                	}
				}
				else{

                $this -> assign('errorinfo',$admin->getError());
			}
			
		}
		else{
		$info=$admin->table('tp_admin a ,tp_apurview b')->where("a.power=b.admin_id and a.id='$id'")->find();
		//dump($info);
		
		//dump($info['power']);
		//die();
		$this->assign('info',$info);

		
		}
		$this->display();
	}
}